package cn.etouch.huangli;

import java.io.FileOutputStream;
import java.io.IOException;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.output.XMLOutputter;

public class Java2XML {
	public void BuildXMLDoc() throws IOException, JDOMException {   
	    
	       // 创建根节点 list;   
	        Element root = new Element("list");   
	          
	       // 根节点添加到文档中；   
	        Document Doc = new Document(root);   
	    
	       // 此处 for 循环可替换成 遍历 数据库表的结果集操作;   
	        
	        
	       for (int i = 0; i < 5; i++) {   
	              
	           // 创建节点 user;   
	           Element elements = new Element("user");   
	              
	           // 给 user 节点添加属性 id;   
	           elements.setAttribute("id", "" + i);   
	              
	           // 给 user 节点添加子节点并赋值；   
	           // new Element("name")中的 "name" 替换成表中相应字段，setText("xuehui")中 "xuehui 替换成表中记录值；   
	           elements.addContent(new Element("name").setText("xuehui"));  
	           elements.addContent(new Element("age").setText("28"));  
	           elements.addContent(new Element("sex").setText("Male"));  
	   
	           // 给父节点list添加user子节点;  
	           root.addContent(elements);  
	   
	       }  
	        XMLOutputter XMLOut = new XMLOutputter();  
	         
	       // 输出 user.xml 文件；  
	        XMLOut.output(Doc, new FileOutputStream("user.xml"));  
	    }  
	   
	    public static void main(String[] args) {  
	       try {  
	           Java2XML j2x = new Java2XML();  
	           System.out.println("生成 mxl 文件...");  
	           j2x.BuildXMLDoc();  
	       } catch (Exception e) {  
	           e.printStackTrace();  
	       }  
	    }  
}
